package proyecto;

import java.util.Date;

public class Factura {

	private double importe;
	private ListaArticulos listaA;
	private Date fecha;
	private String proveedor;
	private static int numFacturas = 1;
	private int id;
	private boolean tienda; //true = kiosko, false = bar
	
	public Factura(double pImporte, ListaArticulos pLista, Date pFecha, String pProv, boolean pTienda){
		importe = pImporte;
		listaA = pLista;
		fecha = pFecha;
		proveedor = pProv;
		id = numFacturas;
		numFacturas++;
		tienda = pTienda;
	}
	
	public Factura(double pImporte, Date pFecha, int pId, String pProv, boolean pTienda){ //ARCHIVO
		//IMPORTE;FECHA;ID;PROVEEDOR;TIENDA
		importe = pImporte;
		fecha = pFecha;
		proveedor = pProv;
		id = pId;
		tienda = pTienda;
	}

	public boolean comprobarFecha(Date pFecha) {
		return (this.fecha == pFecha);
	}
	
	public boolean comprobarId(int pId){
		return (this.getId() == pId);
	}
	
	private double getImporte(){
		return this.importe;
	}
	
	public Date getFecha(){
		return this.fecha;
	}
	
	public int getId(){
		return this.id;
	}
	
	private boolean getTienda(){
		return this.tienda;
	}
	
	public boolean comprobarImporte(double pImporte){
		return (this.getImporte() == pImporte);
	}
	
	public String toString(){
		//ID;IMPORTE;FECHA;PROVEEDOR;TIENDA
		return (this.getId() + ";" + this.getImporte() + ";" + this.fecha + ";" + ";" + this.proveedor + ";" + this.getTienda() + "\n");
	}
	
	public int compareTo(Factura pFact){
		if (this.fecha.after(pFact.getFecha())){
			return 1;
		}
		else{
			return 0;
		}
	}
}
